//
// $XFree86: xc/programs/xkbcomp/symbols/us_intl,v 1.4.4.1 2002/08/26 21:43:24 paulo Exp $
//
// Dead-keys definition for a very simple US/ASCII layout.
// by Conectiva (http://www.conectiva.com.br)
// modified by Ricardo Y. Igarashi (iga@that.com.br)

// Added the following deadkeys, to make it truly international:
//
// dead_macron: on AltGr-minus
// dead_breve: on AltGr-parenleft
// dead_abovedot: on AltGr-period
// dead_abovering: on AltGr-0
// dead_doubleacute: on AltGr-equal (as quotedbl is already used)
// dead_caron: on AltGr-less (AltGr-shift-comma)
// dead_cedilla: on AltGr-comma
// dead_ogonek: on AltGr-semicolon
// dead_belowdot: on AltGr-underscore (AltGr-shift-minus)
// dead_hook: on AltGr-question
// dead_horn: on AltGr-plus (AltGr-shift-equal)
// dead_diaeresis: on AltGr-colon (Alt-shift-semicolon)
//
// those were already there:
// dead_grave
// dead_acute
// dead_circumflex
// dead_tilde
// dead_diaeresis


partial default alphanumeric_keys
xkb_symbols "basic" {

    name[Group1]= "US/ASCII";

    // Alphanumeric section
    key <TLDE> {	[ dead_grave,	dead_tilde	],
			[      grave,	asciitilde	]	};
    key <AE05> {	[	  5,	percent		],
			[   EuroSign			]	};
    key <AE06> {	[	  6,	dead_circumflex	],
			[ asciicircum,	asciicircum	]	};
    key <AC11> {	[ dead_acute,	dead_diaeresis	],
			[ apostrophe,	quotedbl	]	};
			
    key <AE09> {	[	  9,	parenleft	],
			[      dead_breve,	dead_breve	]	};
    key <AE10> {	[	  0,	parenright	],
			[      dead_abovering, dead_abovering	]	};
    key <AE11> {	[     minus,	underscore	],
			[      dead_macron,	dead_belowdot	]	};
    key <AE12> {	[     equal,	plus		],
			[      dead_doubleacute,	dead_horn	]	};
    key <AC10> {	[ semicolon,	colon		],
			[      dead_ogonek,	dead_diaeresis	]	};
    key <AB08> {	[     comma,	less		],
			[      dead_cedilla,	dead_caron	]	};
    key <AB09> {	[    period,	greater		],
			[      dead_abovedot,	dead_circumflex	]	};
    key <AB10> {	[     slash,	question	],
			[      dead_hook,	dead_hook	]	};


    // End alphanumeric section
};

// added AltGr mapping for all keys
partial alphanumeric_keys 
xkb_symbols "microsoft" {

    // Modified to input "as is"

    name[Group1]= "US/ASCII";
    key <ESC>  {	[ Escape			]	};

    // Alphanumeric section
    key <TLDE> {	[ dead_grave,	dead_tilde	]	};
    key <AE01> {	[	  1,	exclam 		],
    			[ exclamdown,	onesuperior	]	};
    key <AE02> {	[	  2,	at		],
    			[ twosuperior			]	};
    key <AE03> {	[	  3,	numbersign	],
    			[ threesuperior			]	};
    key <AE04> {	[	  4,	dollar		],
    			[ currency,	sterling	]	};
    key <AE05> {	[	  5,	percent		],
    			[ EuroSign			]	};
    key <AE06> {	[	  6,	asciicircum	],
    			[ onequarter			]	};
    key <AE07> {	[	  7,	ampersand	],
    			[ onehalf			]	};
    key <AE08> {	[	  8,	asterisk	],
    			[ threequarters			]	};
    key <AE09> {	[	  9,	parenleft	],
    			[ quoteleft			]	};
    key <AE10> {	[	  0,	parenright	],
    			[ quoteright			]	};
    key <AE11> {	[     minus,	underscore	],
    			[	yen			]	};
    key <AE12> {	[     equal,	plus		],
    			[ multiply,	division	]	};
    key <BKSP> {	[ 	BackSpace		]	};

    key  <TAB> {	[ 	Tab,	ISO_Left_Tab	]	};
    key <AD01> {	[	  q,	Q 		],
    			[ adiaeresis,	Adiaeresis	]	};
    key <AD02> {	[	  w,	W		],
    			[     aring,	Aring		]	};
    key <AD03> {	[	  e,	E		],
    			[    eacute,	Eacute		]	};
    key <AD04> {	[	  r,	R		],
    			[ registered			]	};
    key <AD05> {	[	  t,	T		],
    			[     thorn,	THORN		]	};
    key <AD06> {	[	  y,	Y		],
    			[ udiaeresis,	Udiaeresis	]	};
    key <AD07> {	[	  u,	U		]	};
    key <AD08> {	[	  i,	I		],
    			[    iacute,	Iacute		]	};
    key <AD09> {	[	  o,	O		],
    			[    oacute,	Oacute		]	};
    key <AD10> {	[	  p,	P		],
    			[ odiaeresis,	Odiaeresis	]	};
    key <AD11> {	[ bracketleft,	braceleft	],
    			[ guillemotleft		]	};
    key <AD12> {	[ bracketright,	braceright	],
    			[ guillemotright		]	};
    key <RTRN> {	[ Return			]	};

    key <CAPS> {	[	Caps_Lock		]	};
    key <AC01> {	[	  a,	A 		],
    			[    aacute,	Aacute		]	};
    key <AC02> {	[	  s,	S		],
    			[    ssharp,	section		]	};
    key <AC03> {	[	  d,	D		],
    			[       eth,	ETH		]	};
    key <AC04> {	[	  f,	F		]	};
    key <AC05> {	[	  g,	G		]	};
    key <AC06> {	[	  h,	H		]	};
    key <AC07> {	[	  j,	J		]	};
    key <AC08> {	[	  k,	K		],
    			[ ordfeminine,	masculine	]	};
    key <AC09> {	[	  l,	L		],
    			[   oslash,	Ooblique	]	};
    key <AC10> {	[ semicolon,	colon		],
    			[ paragraph,	degree		]	};
    key <AC11> {	[ apostrophe,	quotedbl	],
    			[ dead_acute,	dead_diaeresis	]	};

    key <LFSH> {	[ 	 Shift_L		]	};
    key <AB01> {	[	  z,	Z 		],
    			[	 ae,	AE		]	};
    key <AB02> {	[	  x,	X		]	};
    key <AB03> {	[	  c,	C		],
    			[ copyright,	cent		]	};
    key <AB04> {	[	  v,	V		]	};
    key <AB05> {	[	  b,	B		]	};
    key <AB06> {	[	  n,	N		],
    			[    ntilde,	Ntilde		]	};
    key <AB07> {	[	  m,	M		],
    			[        mu			]	};
    key <AB08> {	[     comma,	less		],
    			[  ccedilla,	Ccedilla	]	};
    key <AB09> {	[    period,	greater		]	};
    key <AB10> {	[     slash,	question	],
    			[ questiondown			]	};
    key <BKSL> {	[ backslash,	bar		],
    			[   notsign,	brokenbar	]	};

    key <LCTL> {	[ 	 Control_L		]	};
    key <SPCE> {	[ 	 space			]	};
    // End alphanumeric section

};

